interface IObj {
    id: number;
    name: string;
}

// TS 中 允许我们的接口名重复, TS 会将我们两个接口 做一个合并
interface IObj {
    // 属性名相同
    // id: string  // 后续属性声明必须属于同一类型 (此时 id 的属性值, 必须是 number)
    id: number

    // 属性名不相同
    age: number

    // 所有接口中都可以按照下列的方式添加一个可选的属性, 也就是对象中这个属性可有可无, 但是如果有必须按照接口中指定的数据类型
    // text: string // 对象必须有 text
    text?: string   // 对象中可以没有 text 属性, 但是如果有这个属性, 那么属性值必须是 字符串类型
}

const obj: IObj = {
    id: 1,
    name: "张三",
    age: 18
};
const obj1: IObj = {
    id: 2,
    name: '李四',
    age: 28,
    // text: 'qf001'
    // text: 100
    // text: true
} 
